// TODO：为每一个对象（深层嵌套）进行数据响应式处理
import Observer from './Observer'

export default function observe (value) {
    // 1 参数不是对象直接返回
    if (typeof value != 'object') return
    // 2 定义ob
    let ob;
    if (typeof value.__ob__ !== 'undefined') {
        ob = value.__ob__
    }
    else {
        ob = new Observer(value)
    }
    return ob
}